package com.dmgis.qxfw.dataservice.businessservice.infoinquiry.service;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.qx.*;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.yj.potential_points;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.yj.warn_signal_info;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.zy.*;
import com.dmgis.qxfw.dataservice.businessservice.common.entity.MediumSmallScale;
import com.dmgis.qxfw.dataservice.businessservice.common.entity.ZhdPagingModel;
import com.dmgis.qxfw.dataservice.businessservice.common.entity.lvyou;

import javax.servlet.http.HttpServletRequest;

public interface InformationQueryService {

	/*获取旅游最新时间*/
	public tour_fcst getTownshipForecastTempTime();

	/*获取城镇预报最新时间*/
	public forecastinfotemp getInitCityMaxTime();

	//左上角天气预报
	public  List<forecastinfotemp> weather(forecastinfotemp selectKey);

	/*获取城镇预报站点信息*/
	public List<township_station> getloadCityStation();

	/*城镇预报查询*/
	public List<forecastinfotemp> getCityForecast(forecastinfotemp selectKey,String type);
	public List<forecastinfotemp> get5DayInfo(forecastinfotemp selectKey,String type);
	/*获取精细化预报最新时间*/
	public township_forecasttemp getInitFineMaxTime();

	/*获取QPF预报最新时间*/
	public qpe_qpf getInitQPFMaxTime();

	/*QPF数据查询*/
	public List<qpe_qpf> getQPFForecast(String ntimes);

	/*获取精细化预报站点信息*/
	public List<township_station> getloadFineStation();

	/*精细化预报查询*/
	public List<township_forecasttemp> getFineForecast(township_forecasttemp selectKey);

	/*获取雷达图小时*/
	public List<doppler> getRadHour(String radid, String radtype, String yangjiao);

	/*获取云图小时*/
	public List<satellitenephoram> getCloudHour(String cloudtype);

	/*获取自动站--最大雨量*/
	public List<msgmediumsmallscale> getRainMax(String startT, String t);

	/*获取自动站--最大温度*/
	public List<msgmediumsmallscale> getTempMax(String startT);

	/*获取自动站--最大温度*/
	public List<msgmediumsmallscale> getTempMin(String startT);
	
	/*获取自动站--最大风速*/
	public List<msgmediumsmallscale> getMaxWind(String startT);

	/*获取自动站--最小湿度*/
	public List<msgmediumsmallscale> getMinHumid(String startT);

	/*获取自动站--最大气压*/
	public List<msgmediumsmallscale> getPressMax(String startT);

	/*获取自动站--最小气压*/
	public List<msgmediumsmallscale> getPressMin(String startT);
	
	/*获取交通预报*/
	public List<traffic> getTrafficPic();
	
	/*获取森林火险预报*/
	public List<base_product> getSenlinPic();
	
	/*获取山洪灾害预报*/
	public List<base_product> getFloodPic();
	
	/*获取地质灾害预报*/
	public List<base_product> getDZPic();

	/*获取城市火险预报*/
	public List<base_product> getCityFirePic();

	/*获取城市内涝预报*/
	public List<base_product> getCityWaterPic();


	/*获取潜势预报*/
	public List<base_product> getThunderFcstPic();

	/*获取空气质量预报*/
	public List<airpol_fcst> getAirPullutionPic();

	/**  
	 * 获取旅游景点信息
	 * @return  
	 * @author dsq
	 * @date 2018年10月22日
	 */   
	public List<tour_stations> GetTourStaInfo();
	/*获取旅游数据*/
	public List<lvyou> getDataTable(String datechar, String timechar);

	/*获取天气最新时间*/
	public forecastinfotemp getThreeDayQBtime();

	/*获取指数*/
	public List<zhishu> getZhishu();

	/*得到预警*/
	public List<warn_signal_info> getSignalInfo();

	/*获取重要天气*/
	public List<important_weather> GetImpWtInfoTip();

	/*获取预警提示版*/
	public List<warn_signal_info> GetWarnInfoTip();

	/**
	 * 初始化雷达图类型、仰角
	 * @return
	 */
	public List<doppler> getRadarTypes();

	/**
	 * 获取最新实况数据
	 */
	Date getScaleNewDate();


	List<MediumSmallScale>  GetHomepagemsg(String time);


	/***
	 * 水位监测
	 * @return
	 */
	List<water_obsrv_sta_info> WeaterStation();

	/***
	 * 水位监测曲线图
	 * @param startDate
	 * @param endDate
	 * @param stationname
	 * @return
	 */
	List<reservoir_water_info> WaterChart(String startDate, String endDate, String stationname);

	/***
	 * 获取最近的10条灾害点数据
	 * @param zhdPagingModel
	 * @return
	 */
	List<potential_points> selectZhdByDist(ZhdPagingModel zhdPagingModel);

    Object getTouristProduct(int i, String 景观预报, String startDate, HttpServletRequest request);

}
